package com.smartstate.dataManagement.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;


@Data
@TableName("role")
public class Role implements Serializable {

    /**
     * 主键ID
     */
    @TableId(type = IdType.INPUT)
    @TableField(value = "ID", fill = FieldFill.INSERT)
    private String id;


    /**
     * 角色名称
     */
    @ApiModelProperty(value = "角色名称")
    @TableField(value = "ROLE_NAME")
    private String roleName;

    /**
     * 用户昵称
     */
    @ApiModelProperty(value = "角色编号")
    @TableField(value = "ROLE_CODE")
    private String roleCode;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    @TableField(value = "DESCRIPTION")
    private String description;

//    /**
//     * 角色类型     1:前台角色   0:后台角色
//     */
//    @ApiModelProperty(value = "角色类型")
//    @TableField(value = "ROLE_TYPE")
//    private Integer roleType;

//    /**
//     * 是否有效( 0 是有效， 1 是無效）
//     */
//    @ApiModelProperty(value = "是否有效")
//    @TableField(value = "STATUS")
//    private Integer status;


        /**
     * 是否有效( 0 是有效， 1 是無效）
     */
    @ApiModelProperty(value = "是否有效")
    @TableField(value = "state")
    private String state;

//    /**
//     * 所属公司
//     */
//    @ApiModelProperty(value = "所属公司")
//    @TableField(value = "enterprise_id")
//    private String enterpriseId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;


    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @TableField(value = "CREATE_USER", fill = FieldFill.INSERT)
    private String createUser;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    @TableField(value = "UPDATE_USER", fill = FieldFill.UPDATE)
    private String updateUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "备注")
    @TableField(value = "note", fill = FieldFill.UPDATE)
    private String note;


}
